package cc.rengu.redp.bizimpl.upmp.bean;

import cc.rengu.igas.momp.facade.bean.McMchntInfoBean;
import cc.rengu.igas.momp.facade.bean.McOrgInfoBean;
import cc.rengu.igas.momp.facade.bean.MchntFeeDiscountRuleInfoBean;

import java.io.Serializable;
import java.util.List;

public class CommissionInfo implements Serializable {
    private String mcNo;//活动编号
    private String mcName;//活动名称
    private String mcStartDate;//活动时间
    private String mcEndDate;//活动时间
    private String stockMchntFlag;//存量商户达标条件
    private String stockMchntType;//存量商户支持类型
    private String effectiveLimitTranNum;//交易笔数的交易金额
    private String discoutPeriodTranNum;//交易笔数的有效周期
    private String effectiveLimitTranMoney;//交易金额的交易金额
    private String discoutPeriodTranMoney;//交易金额的有效周期
    private String discoutPeriodFeeMoney;//手续费费率的有效周期
    private String newMchntFlag;//新增商户支持标志
    private String newMchntPeriod;//新增商户免手续费周期
    private String newMchntAmountLimit;//新增商户每月优惠交易最大金额
    private String postponeFlag;//新增商户周期顺延标志
    private String beforeFlag;//达标前手续费优惠规则
    private String afterFlag;//达标后手续费优惠规则
    private String budget;//预算
    private String depositMonNum;//月均存款平均月数
    private String statPeriod;//统计周期
    private String quantityLimit;//单个商户优惠交易笔数上限
    private String amountLimit;//单个商户优惠交易金额上限
    private String feeLimit;//单个商户手续费优惠额上限
    private String oprType;//操作类型
    private String auditStatus;//审批状态



    private List<McOrgInfoBean> orgInfoList;//机构信息
    private List<MchntFeeDiscountRuleInfoBean> ruleInfoList;//区间规则

    private List<McMchntInfoBean> merchantList;//商户
    private List<McMchntInfoBean> circleList;//商圈

    private List<String> onLineProduce; //线上产品
    private List<String> upLineProduce; //线下产品

    private String queryType; //报文请求参数  查询类型
    private String queryRole; //报文请求参数  查询主体角色

    //用户修改时的回显
    private String oprId;  //创建人
    private String createTime;  //创建时间
    private String mcStatus; // 活动状态

    //活动支持的商户类型 格式1|0|1|1|1|0，1为支持，0为不支持
    private String supportTypeStr;

    private String[] supportType;

    public List<String> getOnLineProduce() {
        return onLineProduce;
    }

    public void setOnLineProduce(List<String> onLineProduce) {
        this.onLineProduce = onLineProduce;
    }

    public List<String> getUpLineProduce() {
        return upLineProduce;
    }

    public void setUpLineProduce(List<String> upLineProduce) {
        this.upLineProduce = upLineProduce;
    }

    public List<McMchntInfoBean> getMerchantList() {
        return merchantList;
    }

    public void setMerchantList(List<McMchntInfoBean> merchantList) {
        this.merchantList = merchantList;
    }

    public List<McMchntInfoBean> getCircleList() {
        return circleList;
    }

    public void setCircleList(List<McMchntInfoBean> circleList) {
        this.circleList = circleList;
    }

    //文件路径
    private String mrctFilePath;
    //新增商户优惠金额类型
    public String getNewMchntAmountType() {
        return newMchntAmountType;
    }

    public void setNewMchntAmountType(String newMchntAmountType) {
        this.newMchntAmountType = newMchntAmountType;
    }

    private String newMchntAmountType;

    public String getMcNo() {
        return mcNo;
    }

    public void setMcNo(String mcNo) {
        this.mcNo = mcNo;
    }

    public String getMcName() {
        return mcName;
    }

    public void setMcName(String mcName) {
        this.mcName = mcName;
    }

    public String getMcStartDate() {
        return mcStartDate;
    }

    public void setMcStartDate(String mcStartDate) {
        this.mcStartDate = mcStartDate;
    }

    public String getMcEndDate() {
        return mcEndDate;
    }

    public void setMcEndDate(String mcEndDate) {
        this.mcEndDate = mcEndDate;
    }

    public String getStockMchntFlag() {
        return stockMchntFlag;
    }

    public void setStockMchntFlag(String stockMchntFlag) {
        this.stockMchntFlag = stockMchntFlag;
    }

    public String getStockMchntType() {
        return stockMchntType;
    }

    public void setStockMchntType(String stockMchntType) {
        this.stockMchntType = stockMchntType;
    }

    public String getEffectiveLimitTranNum() {
        return effectiveLimitTranNum;
    }

    public void setEffectiveLimitTranNum(String effectiveLimitTranNum) {
        this.effectiveLimitTranNum = effectiveLimitTranNum;
    }

    public String getDiscoutPeriodTranNum() {
        return discoutPeriodTranNum;
    }

    public void setDiscoutPeriodTranNum(String discoutPeriodTranNum) {
        this.discoutPeriodTranNum = discoutPeriodTranNum;
    }

    public String getEffectiveLimitTranMoney() {
        return effectiveLimitTranMoney;
    }

    public void setEffectiveLimitTranMoney(String effectiveLimitTranMoney) {
        this.effectiveLimitTranMoney = effectiveLimitTranMoney;
    }

    public String getDiscoutPeriodTranMoney() {
        return discoutPeriodTranMoney;
    }

    public void setDiscoutPeriodTranMoney(String discoutPeriodTranMoney) {
        this.discoutPeriodTranMoney = discoutPeriodTranMoney;
    }

    public String getDiscoutPeriodFeeMoney() {
        return discoutPeriodFeeMoney;
    }

    public void setDiscoutPeriodFeeMoney(String discoutPeriodFeeMoney) {
        this.discoutPeriodFeeMoney = discoutPeriodFeeMoney;
    }

    public String getNewMchntFlag() {
        return newMchntFlag;
    }

    public void setNewMchntFlag(String newMchntFlag) {
        this.newMchntFlag = newMchntFlag;
    }

    public String getNewMchntPeriod() {
        return newMchntPeriod;
    }

    public void setNewMchntPeriod(String newMchntPeriod) {
        this.newMchntPeriod = newMchntPeriod;
    }

    public String getNewMchntAmountLimit() {
        return newMchntAmountLimit;
    }

    public void setNewMchntAmountLimit(String newMchntAmountLimit) {
        this.newMchntAmountLimit = newMchntAmountLimit;
    }

    public String getPostponeFlag() {
        return postponeFlag;
    }

    public void setPostponeFlag(String postponeFlag) {
        this.postponeFlag = postponeFlag;
    }

    public String getBeforeFlag() {
        return beforeFlag;
    }

    public void setBeforeFlag(String beforeFlag) {
        this.beforeFlag = beforeFlag;
    }

    public String getAfterFlag() {
        return afterFlag;
    }

    public void setAfterFlag(String afterFlag) {
        this.afterFlag = afterFlag;
    }

    public String getBudget() {
        return budget;
    }

    public void setBudget(String budget) {
        this.budget = budget;
    }

    public String getDepositMonNum() {
        return depositMonNum;
    }

    public void setDepositMonNum(String depositMonNum) {
        this.depositMonNum = depositMonNum;
    }

    public String getStatPeriod() {
        return statPeriod;
    }

    public void setStatPeriod(String statPeriod) {
        this.statPeriod = statPeriod;
    }

    public String getQuantityLimit() {
        return quantityLimit;
    }

    public void setQuantityLimit(String quantityLimit) {
        this.quantityLimit = quantityLimit;
    }

    public String getAmountLimit() {
        return amountLimit;
    }

    public void setAmountLimit(String amountLimit) {
        this.amountLimit = amountLimit;
    }

    public String getFeeLimit() {
        return feeLimit;
    }

    public void setFeeLimit(String feeLimit) {
        this.feeLimit = feeLimit;
    }

    public String getOprType() {
        return oprType;
    }

    public void setOprType(String oprType) {
        this.oprType = oprType;
    }

    public String getAuditStatus() {
        return auditStatus;
    }

    public void setAuditStatus(String auditStatus) {
        this.auditStatus = auditStatus;
    }

    public String getQueryType() {
        return queryType;
    }

    public void setQueryType(String queryType) {
        this.queryType = queryType;
    }

    public String getQueryRole() {
        return queryRole;
    }

    public void setQueryRole(String queryRole) {
        this.queryRole = queryRole;
    }

    public String getOprId() {
        return oprId;
    }

    public void setOprId(String oprId) {
        this.oprId = oprId;
    }

    public String getCreateTime() {
        return createTime;
    }

    public void setCreateTime(String createTime) {
        this.createTime = createTime;
    }

    public String getMcStatus() {
        return mcStatus;
    }

    public void setMcStatus(String mcStatus) {
        this.mcStatus = mcStatus;
    }

    public String getSupportTypeStr() { return supportTypeStr; }

    public void setSupportTypeStr(String supportTypeStr) { this.supportTypeStr = supportTypeStr; }

    public String getMrctFilePath() {
        return mrctFilePath;
    }

    public void setMrctFilePath(String mrctFilePath) {
        this.mrctFilePath = mrctFilePath;
    }

    public List<McOrgInfoBean> getOrgInfoList() {
        return orgInfoList;
    }

    public void setOrgInfoList(List<McOrgInfoBean> orgInfoList) {
        this.orgInfoList = orgInfoList;
    }

    public List<MchntFeeDiscountRuleInfoBean> getRuleInfoList() {
        return ruleInfoList;
    }

    public void setRuleInfoList(List<MchntFeeDiscountRuleInfoBean> ruleInfoList) {
        this.ruleInfoList = ruleInfoList;
    }

    public String[] getSupportType() {
        return supportType;
    }

    public void setSupportType(String[] supportType) {
        this.supportType = supportType;
    }
}
